package model;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;


public class Indirizzo {

	public static int lastAdrIdDb=0;
	private int adr_id = 0;
	private String indirizzo = "";
	private String citta = "";
	private String provincia = "";
	private String cap = "";

	// construttore indirizzo per nuovo inserimento
	public Indirizzo() {
		/*set_LastAdrIDfromDB(get_LastAdrIDfromDB());
		this.adr_id = Indirizzo.lastAdrIdDb;
		 */
	}

	// construttore indirizzo con dati
	public Indirizzo(int adr_id, String indirizzo, String citta, String provincia, String cap) {
		setAdr_id(adr_id);
		setCap(cap);
		setCitta(citta);
		setIndirizzo(indirizzo);
		setProvincia(provincia);
		/*if (this.adr_id>Indirizzo.lastAdrIdDb)
			Indirizzo.lastAdrIdDb=adr_id;
		 */
	}

	/*public int get_LastAdrIdDb() {
		return lastAdrIdDb;
	}*/

	public void set_LastAdrIDfromDB() {
		Indirizzo.lastAdrIdDb++;
	}

	public int get_LastAdrIDfromDB() {
		ResultSet result = Database.getQueryResult("SELECT adr_id FROM indirizzo");
		int id=0;
		try {
			while(result.next())
				id=result.getInt("adr_id");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Indirizzo.lastAdrIdDb = id+1;
		return (id+1);
	}
	//estrazione risorse dal db per
	public int getAdr_id() {
		//adr_id = get_LastAdrIDfromDB();
		return adr_id;
	}
	public void setAdr_id(int adr_id) {
		this.adr_id = adr_id;
	}
	public String getIndirizzo() {
		return indirizzo;
	}
	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}
	public String getCitta() {
		return citta;
	}
	public void setCitta(String citta) {
		this.citta = citta;
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}
	public String getCap() {
		return cap;
	}
	public void setCap(String cap) {
		this.cap = cap;
	}
	public static Vector<Indirizzo> accAdr(int acc_id){
		Vector<Indirizzo> adr = new Vector<Indirizzo>();
		try {
			ResultSet resultAdr = Database.getQueryResult("SELECT * FROM indirizzo WHERE acc_id="+acc_id);
			while (resultAdr.next())
				adr.add(new Indirizzo(resultAdr.getInt("adr_id"),
						resultAdr.getString("indirizzo"),
						resultAdr.getString("citta"),
						resultAdr.getString("provincia"),
						resultAdr.getString("cap")));
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return adr;
	}
}
